package com.vr.cloudpicture.enums;

import cn.hutool.core.util.ObjectUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 空间类型枚举
 *
 * @author hzh
 * @date 2025/05/26
 */
@Getter
@AllArgsConstructor
public enum SpaceTypeEnum {

    PRIVATE("私有空间", 0),
    TEAM("团队空间", 1);

    private final String text;
    private final Integer value;


    /**
     * 根据value获取枚举
     */
    public static SpaceTypeEnum getEnumByValue(Integer value) {
        if (ObjectUtil.isNull(value)) {
            return null;
        }
        // 这种方式如果枚举值比较多的话，效率不高
        for (SpaceTypeEnum spaceTypeEnum : SpaceTypeEnum.values()) {
            if (spaceTypeEnum.getValue().equals(value)) {
                return spaceTypeEnum;
            }
        }
        return null;
    }
}
